# 综合案例3
# 登录功能验证
# 需求
# 用户输入手机、密码、验证码
# 对输入的手机号、密码、验证码去除两端空格
# 手机号为空时，提示 “手机号不能为空”
# 密码为空时，提示 “密码不能为空”
# 验证码为空时，提示 “验证码不能为空”
# 手机号格式不正确时，提示 “手机号格式错误，请输入 11 位数字”
# 验证码统一转换为小写进行判断，正确验证码为 “8888”，验证码错误提示 “验证码与图片内容不一致”
# 正确手机号为 “13488888888”，手机号错误时提示 “手机号不存在”
# 正确密码为 “123456”，密码错误时提示 “密码与账号不匹配”
# 手机号为 “13488888888”、密码为 “123456”、验证码为 “8888” 时，输出 “登录成功”

# 输入手机号、密码、验证码，并且去除两头空格
username = input("请输入手机号：").strip()   # 让用户输入手机号，去掉两端空格
password = input("请输入密码：").strip()     # 让用户输入密码，去掉两端空格
code = input("请输入验证码：").strip()       # 让用户输入验证码，去掉两端空格
# 判断是否为空
if username == "":
    print("手机号不能为空")  # 检查手机号是不是空的，空的话就提示不能空
if password == "":
    print("密码不能为空")    # 检查密码是不是空的，空的话提示不能空
if code == "":
    print("验证码不能为空")   # 检查验证码是不是空的，空的话提示不能空
# 手机号格式不正确【长度不正确、类型不正确】
# 长度：len（变量名）
# 数字类型：变量名.isdigit() # 是bool值
if len(username) != 11 or not (username.isdigit()):  # 不是11位或者不是数字
    print("手机号格式不正确")  # 格式要求不合格将提示
# 其他判断
if code.lower() != "8888":  # 验证码转换为小写
    print("验证码错误")  # 检查验证码是不是8888，不是的话提示错误
if username != "13488888888":
    print("手机号不存在")  # 检查手机号是不是13488888888，不是的话提示不存在
if password != "123456":
    print("密码错误")    # 检查密码是不是正确的123456，不是的话提示错误
# 都正确
if username == "13488888888" and password == "123456" and code == "8888":
    print("登录成功")  # 只有手机号、密码、验证码都完全对的时候，才提示登录成功